package main

import (
	"fmt"
	"math"
)

// 在go 中大写字母开头的变量是公开的，小写字母开头的变量是私有的。

// 在main包中，我们可以直接使用math包中的Pi变量，但是如果我们想要使用小写字母开头的pi变量，
// 我们需要使用大写字母开头的Pi变量。

// 所以，我们需要在math包中声明一个大写字母开头的Pi变量，并将其赋值为math.pi。
// 在导入一个包时，你只能引用它的已导出的名称。任何“未导出”的名称从包外部是无法访问的。
const Pi = math.Pi

func main() {
	fmt.Println(math.Pi)
	// fmt.Println(math.pi)
	// 这里会报错，因为math.pi是私有的，不能直接访问。

	// 这里声明了一个小写字母开头的pi变量，并赋值为math.Pi。
	// 这样，我们就可以在main函数中使用pi变量了。
	// 注意，这里的pi变量是小写字母开头的，所以它是私有的，只能在当前包中访问。
	// 如果你想在其他包中访问，则需要使用大写字母开头的Pi变量。
	pi := math.Pi
	fmt.Println(pi)
}
